package com.liuyi.tools.consts;


/**
 * @author Mr.fmy
 * @version 1.0.0
 * @ClassName PatternConst
 * @Description TODO 正则常量
 * @createTime 2020/5/14 15:28
 */
public interface PatternConst {

    String PHONE = "^(?:0|86|\\+86)?1[3456789]\\d{9}$";

    /**
     * 密码(以字母开头，长度在6~18之间，只能包含字母、数字和下划线)
     */
    String PASSWORD = "^[a-zA-Z]\\w{5,17}$";

    //密码包含 数字,英文,字符中的两种以上，长度6-18
    String PWD_REGULAR = "^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,18}$";

    //角色 和权限 CODE正则 不可以 _开头 必须全英语 多英语可以使用下划线区分 例如 adminiii 或 admin_iii都可
    String ROLE_PERMISS_CODE = "^(?!_)[aA-zZ]*[aA-zZ_]*[aA-zZ]*$";

    //银行卡号校验
    String CREDIT_CARD = "^\\d{19}$";

    /**
     * 时间正则表达式 08:00类型
     */
    String TIME = "^(20|21|22|23|[0-1]\\d):[0-5]\\d$";

    /**
     * 日期匹配规则 年月日
     */
    String DATE = "^\\d{4}-\\d{1,2}-\\d{1,2}$";

    /**
     * 年月匹配
     */
    String YEAR_MONTH = "^[12]\\d{3}-(0[1-9]|1[0-2])$";
}
